/* eslint-disable */
//
// 【目标：在App.vue中实现调用方式二合一】
//
// 调用方式 1
// import {getSeller, getGoods, getRatings} from 'api'
// getSeller()
// getGoods()
// getRatings()
//
// 调用方式 2
// import api from 'api'
// api.getSeller()
// api.getGoods()
// api.getRatings()


//module api.js 代码如下
import axios from 'axios'
function get(url, params){
    return axios.get(url, {params}).then((res)=>{
        let {errno, data}= res.data
        if(errno===0)
            return data
    }).catch((e)=> {})
}
function getSeller(params){
    return get('/api/seller', params)
}
function getGoods(params){
    return get('/api/goods', params)
}
function getRatings(params){
    return get('/api/ratings', params)
}


/* 导出方式二合一（通常写法）
export {
    getSeller, getGoods, getRatings, get
}
export default {
    getSeller, getGoods, getRatings, get
}
//*/


//* 导出方式二合一（简化式！）
let exp={
    getSeller, getGoods, getRatings, get,
}
exp.default= exp;
Object.assign(arguments[0].exports, exp)
//*/


/* 以下7种尝试简化的写法都行不通
let exp={
    getSeller, getGoods, getRatings, get,
}
exp.default= exp;
// export exp;                          // Failed to compile
// export {exp};                        // BAD
// export {Object.assign({}, exp)};     // Failed to compile
// export Object.assign({}, exp);       // Failed to compile
// module.exports=exp;          // Error: Cannot assign to read only property 'exports'
// exports=exp;                 // Error: exports is not defined
// Object.assign(this, exp);    // Error: Cannot convert undefined or null to object
//*/


